package com.dwfyc.validaciones;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

import org.apache.log4j.Logger;


public class NumeroValidaciones implements Validator {
	private Logger log = Logger.getLogger(this.getClass());
	
	@Override
	public void validate(FacesContext facesContext, UIComponent arg1, Object object)
			throws ValidatorException {
		try {
			Integer.parseInt((String) object);			
		} catch (Exception e) {			
			log.error("Error en la validacion del formulario.\n Valor introducido -> "+object+"\nExcepcion es ->\n"+e.getLocalizedMessage());
			FacesMessage message = new FacesMessage();
            message.setDetail("Valor de CADUCIDAD debe ser el numero de dias que tiene validez este documento.\n El rango de valores es entre 1 y 999.");
           // message.setSummary("Debes escribir un numero valido22222");
            message.setSeverity(FacesMessage.SEVERITY_ERROR);
           
            throw new ValidatorException(message);
		}		
	}	
}
